package com.imddy.spbatch001.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

@Configuration
public class DataSourceRepositoryConfig {
    private static final Logger logger = LoggerFactory.getLogger(DataSourceRepositoryConfig.class);

    @Autowired
    private DataSource dataSource;

    @Autowired
    private JdbcTemplate jdbcTemplate;


    @Bean("dataSourceRepository")
    public DataSourceRepository dataSourceRepository() {
        return new DataSourceRepository(jdbcTemplate);
    }




//    @Autowired
//    @Qualifier(value="primaryDataSource")
//    private DataSource primaryDataSource;
//
//    @Autowired
//    @Qualifier(value="secondDataSource")
//    private DataSource secondDataSource;
//
//
//    @Autowired
//    @Qualifier(value="primaryJdbcTemplate")
//    private JdbcTemplate primaryJdbcTemplate;
//
//    @Autowired
//    @Qualifier(value="secondJdbcTemplate")
//    private JdbcTemplate secondJdbcTemplate;
//
//
//    @Bean("primaryDataSourceRepository")
//    public DataSourceRepository primaryDataSourceRepository() {
//        return new DataSourceRepository(primaryJdbcTemplate);
//    }
//
//    @Bean("secondDataSourceRepository")
//    public DataSourceRepository secondDataSourceRepository() {
//        return new DataSourceRepository(secondJdbcTemplate);
//    }


}
